﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;

public partial class Gio_Hang : System.Web.UI.Page
{
    DataProvider duLieu = new DataProvider();
    ListBox listBox = new ListBox();
    protected void Page_Load(object sender, System.EventArgs e)
    {
        if (!IsPostBack)
        {
            Load_Gio_Hang();
        }
    }
    public string Load_Gio_Hang()
    {
        DataTable banggiohang = null;
        banggiohang = (DataTable)duLieu.Lay_Gio_Hang(2);
        if (banggiohang.Rows.Count != 0)
        {
            danhsachgiohang.DataSource = banggiohang;
            danhsachgiohang.DataMember = "ID";
            danhsachgiohang.DataBind();
            tongtien.Text = "<font color='red'>" + duLieu.Lay_Gio_Hang(3) + " </font>";
            tonghang.Text = "<font color='red'>" + duLieu.Lay_Gio_Hang(4) + " </font>";
            panelgiohang.Visible = true;
        }
        else
        {
            panelgiohang.Visible = false;
            khongcohang.Text = "<a href='default.aspx'>HIỆN TẠI GIỎ HÀNG CỦA BẠN &nbsp;<b>CHƯA</b>&nbsp; CÓ SẢN PHẨM NÀO.  CLICK VÀO ĐÂY ĐỂ VỀ TRANG CHỦ</a>";
            return "0";
        }

        return "0";
    }

    protected void danhsachgiohang_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        danhsachgiohang.EditIndex = -1;
        Load_Gio_Hang();
    }

    protected void danhsachgiohang_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        duLieu.Xoa_Gio_Hang(e.RowIndex);
        Response.Redirect("Gio_Hang.aspx");
    }

    protected void danhsachgiohang_RowEditing(object sender, GridViewEditEventArgs e)
    {
        danhsachgiohang.EditIndex = e.NewEditIndex;
        Load_Gio_Hang();
    }

    protected void danhsachgiohang_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        double sl1 = double.Parse(((TextBox)danhsachgiohang.Rows[e.RowIndex].Cells[1].Controls[0]).Text);
        DataTable ManDT = (DataTable)Session["Gio_Hang"];
        int mahh = (int)ManDT.Rows[e.RowIndex][0];
        duLieu.MakeDuLieu(listBox, mahh.ToString());
        DataTable dT_SoLuongTon = duLieu.Load_Du_Lieu_New("select soluongton from hanghoa where mahh=?", listBox);
        int soLuongTon = (int)dT_SoLuongTon.Rows[0][0];
        if (!duLieu.kiemTraDienThoai(sl1.ToString()))
        {
            System.Web.HttpContext.Current.Response.Write("<SCRIPT LANGUAGE='JavaScript'>alert('Số Lượng Phải Là Số')</SCRIPT>");
            return;
        }
        if (sl1 < 1)
        {
            sl1 = 1;
        }
        if (sl1 > 1000)
        {
            sl1 = 1000;
            System.Web.HttpContext.Current.Response.Write("<SCRIPT LANGUAGE='JavaScript'>alert('Số Lượng Hàng Quá Lớn. Giới Hạn 1000')</SCRIPT>");
            return;
        }
        if (sl1 > soLuongTon)
        {
            System.Web.HttpContext.Current.Response.Write("<SCRIPT LANGUAGE='JavaScript'>alert('Số Lượng Hàng Lớn Hơn Số Lượng Tồn')</SCRIPT>");
            return;
        }
        duLieu.Sua_Gio_Hang(e.RowIndex, 1, sl1.ToString());
        danhsachgiohang.EditIndex = -1;
        Response.Redirect("Gio_Hang.aspx");
    }

    protected void tieptucmua_Click(object sender, EventArgs e)
    {
        Response.Redirect("Xem_Hang_Hoa.aspx");
    }

    protected void thanhtoan_Click(object sender, System.EventArgs e)
    {
        if (!string.IsNullOrEmpty((string)Session["Username"]) & (int)Session["Logged"] == 1)
        {
            if ((int)duLieu.Lay_Gio_Hang(4) != 0)
            {
                Response.Redirect("ThanhToan.aspx");
            }
            else
            {
                khongcohang.Text = "<font color='red'>Giỏ Hàng Của Bạn Chưa Có Hàng. Bạn Hãy Vào Trang Chủ Để Chọn Hàng Nhé.</font><br/><hr color='#008000' size='1'><br/>";
            }
        }
        else
        {
            khongcohang.Text = "<font color='red'>Bạn Hãy Đăng Nhập Mới Tiến Hành Thanh Toán Được.</font><br/><hr color='#008000' size='1'><br/>";
            Response.Redirect("DangNhap.aspx");
        }
    }

    protected void xoagiohang_Click(object sender, EventArgs e)
    {
        duLieu.Xoa_Sach_Gio_Hang();
        Session["TrangThaiSuaDDHang"] = 0;
        Session["IDDDHangChuanBiSua"] = 0;
        Response.Redirect("Gio_Hang.aspx");
    }
}